package com.rj.bd;

import java.util.Scanner;

/**
 * @desc   输入一行字符串，分别统计出其中英文字母、空格、数字和其它字符的个数
 * @author lipf
 * @time   2021-09-07
 *
 */
public class Test {

	public static void main(String[] args) {
		int suzi = 0;//表示数字的个数
		int zimu = 0;//表示字母的个数
		int kge  = 0;//表示空格的个数
		int qita = 0;//表示其他字符的个数
		Scanner cin = new Scanner(System.in);
		System.out.println("请在控制台输入一行字符串：");
		String str = cin.nextLine();
		System.out.println("这行字符串为"+str);
		
		//将字符串转变为数组
		char [] b = str.toCharArray();
		for(int i=0;i<b.length;i++)
		{	
			if ((b[i]>='0')&&(b[i]<='9')) 
			{
				suzi++;
			}
			else if ((b[i]>='a')&&(b[i]<='z')||(b[i]>='A')&&(b[i]<='Z'))
			{
				zimu++;
			}
			else if (b[i]==' ')
			{
				kge++;
			}
			else {
				qita++;
			}
			
		}
		System.out.println("当前字符串中的数字有；"+suzi+"个");
		System.out.println("当前字符串中的字母有；"+zimu+"个");
		System.out.println("当前字符串中的空格有；"+kge+"个");
		System.out.println("当前字符串中的其他有；"+qita+"个");
		
		
	}

}
